# 使用 Python 基础镜像
FROM python:3.9-slim

# 设置工作目录
WORKDIR /app

# 复制项目文件到工作目录
COPY . /app

# 安装项目依赖
RUN pip install requests beautifulsoup4 aliyun-python-sdk-core aliyun-python-sdk-alidns

# 设置定时任务
RUN apt-get update && apt-get install -y cron

# 将定时任务配置文件复制到容器内
COPY cronjob /etc/cron.d/cronjob

# 给定时任务配置文件添加执行权限
RUN chmod 0644 /etc/cron.d/cronjob

# 安装定时任务
RUN crontab /etc/cron.d/cronjob

# 创建启动脚本
RUN echo '#!/bin/bash\npython /app/GetIP.py & cron -f' > /start.sh
RUN chmod +x /start.sh

# 启动容器时执行启动脚本
CMD ["/start.sh"]